Design Pattern Coupling, Change Proneness, and Change Coupling: A Pilot Study
نویسندگان
چکیده
A design pattern realization consists of a cluster of classes that work together to solve a particular problem using a well known, named solution. Developers may build systems out of several pattern realizations, and these pattern realizations may be interconnected, or, in other words, coupled. Coupled pattern realizations may represent a reasonable solution to software design problems, however the coupling can introduce dependencies that increase faultproneness and lower adaptability. We identify mechanisms that can couple pattern realizations, and evaluate the relative tightness of the connections. An examination of pattern coupling in five systems provides initial evidence that pattern coupling is common. In addition, we find initial evidence that classes in pattern realizations that are coupled via associations are (1) more change prone and (2) exhibit higher change coupling — classes that are modified together in response to one required change — than those in pattern realizations that are coupled by other mechanisms
منابع مشابه
Analysis of InGaAsP-InP Double Microring Resonator using Signal Flow Graph Method
The buried hetero-structure (BH) InGaAsP-InP waveguide is used for asystem of double microring resonators (DMR). The light transmission and location ofresonant peaks are determined for six different sets of ring radii with different ordermode numbers. The effect of changing middle coupling coefficient on the box likeresponse is studied. It is found that the surge of coupling coefficient to the ...
متن کاملCoupling Geomechanics and Transport in Naturally Fractured Reservoirs
Large amounts of hydrocarbon reserves are trapped in naturally fractured reservoirs which arechallenging in terms of accurate recovery prediction because of their joint fabric complexity andlithological heterogeneity. Canada, for example, has over 400 billion barrels of crude oil in fracturedcarbonates in Alberta, most of this being bitumen of viscosity greater than 106 cP in the GrosmontFormat...
متن کاملUsing PageRank Algorithm to Improve Coupling Metrics
Existing coupling metrics only use the number of methods invocations, and does not consider the weight of the methods. Thus, they cannot measure coupling metrics accurately. In this paper, we measure the weight of methods using PageRank algorithm, and propose a new approach to improve coupling metrics using the weight. We validate the proposed approach by applying them to several open source pr...
متن کاملA hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic
Empirical studies conducted by the researchers on object-oriented design metrics are useful for forecasting the fault-proneness of classes in object-oriented design. In this study, we propose an integrated hybrid model to empirically investigate the fault-proneness of object-oriented design. We will use a subset of the Chidamber and Kemerer suite and all of the MOOD metrics to predict fault-pro...
متن کاملDesign and code coupling assessment based on defects prediction. Part 1
The article discusses an application of code metrics at objectoriented software design. Code metrics give an additional method to avoid errors except the obvious ones like thorough requirements, design, programming, testing, and consumer’s feedback. Software metrics try to collect values and measurements from the software and predict possible current or future problems. This paper includes the ...
متن کامل